(j || k ) && i++问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 12:43:25
int main(int argc, char* argv[])
{

int i=1, j=1, k=2;
if ( ( j++||k++) && i++)
printf ("%d,%d,%d\n",i,j,k);

return 0;
}
我想知道(j || k ) && i++怎么理解?能说详细点吗

||只在第一个条件为真的情况下即全部为真
所以k++的语句被跳过了

#include<stdio.h>
#include<stdlib.h>
int main(int argc, char* argv[])
{

int i=1, j=1, k=2;
if ( ( j++||k++) && i++)
printf ("%d,%d,%d\n",i,j,k);

system("pause");
}
在dev c++ 下运行通过